<?php
class EmailsController extends AppController {

  var $name = 'Emails';

  var $permissao = array(
    '*' => array('add', 'unsubscribe'),
    //'admin' => array('admin_listar', 'admin_add', 'admin_edit', 'admin_delete')
  );

  function add() {
    $this->autoRender = false;
    if (!empty($this->data)) {
      $MailchimpSubscriber = ClassRegistry::init('Mailchimp.MailchimpSubscriber');
      $data = $this->data['Email'];
      $data['source'] = 'newsletterForm';
      $options = array('doubleOptin' => false, 'updateExisting' => true);
      $response = $MailchimpSubscriber->subscribe($data, $options);

    	if ($this->Email->save($data)) {
    		$this->Session->setFlash('Endereço adicionado! Agora você receberá todas as nossas ofertas na sua caixa de e-mail!', 'sucesso');
      } elseif($this->Email->validationErrors) {
        foreach($this->Email->validationErrors['email'] as $erro){ $this->Session->setFlash($erro, 'erro'); }
      } else {
      	$this->Session->setFlash(__('Digite um e-mail válido para recber nossas ofertas.'), 'alerta');
      }
    }
    $this->redirect('/');
  }

  function unsubscribe($email) {
    $email = $this->Email->find('first', array('conditions' => array('email' => $email)));
    $this->Email->id = $email['Email']['id'];
    $this->Email->delete();
    $this->Session->setFlash('Endereço removido. Você não receberá mais ofertas nesse e-mail.', 'sucesso');
    $this->redirect('/');
  }

}
?>
